signed int
_mulschar( signed char x, signed char y ) {
  return ( ( int )x * ( int )y );
}

signed int
_muluschar( unsigned char x, unsigned char y ) {
  return ( ( int )( ( signed char )x ) * ( int )y );
}

unsigned int
_mulsuchar( signed char x, signed char y ) {
  return ( ( int )( ( unsigned char )x ) * ( int )y );
}

